home *** CD-ROM | disk | FTP | other *** search
- /*
- ** $VER: MakeHeader 1.1 (05 Jul 1994) **
- **
- ** © 1994 François Helsen
- **
- ** PROGRAMNAME:
- ** MakeHeader
- **
- ** FUNCTION:
- ** Create a header on ARexx and C programs
- **
- ** $HISTORY:
- **
- ** 05 Jul 1994 : 1.100 : bugfix IF 'Cancel' button was pressed
- ** 03 Jul 1994 : 1.000 : get 'USERNAME' from GoldEd (registered 0.991+ only)
- ** 23 Jun 1994 : 0.990 : added 'Readln' function
- ** 22 Jun 1994 : 0.900 : added '$HISTORY'
- ** 21 Jun 1994 : 0.800 : added 'Env:USERNAME'
- ** 20 Jun 1994 : 0.701 : added 'PROGRAMNAME' and 'FUNCTION'
- ** 20 Jun 1994 : 0.700 : added Copyright 'YYYY'
- ** 19 Jun 1994 : 0.001 : initial release
- */
-
- OPTIONS RESULTS /* enable return codes */
-
- arg doComment doFold /* set to TRUE/FALSE */
-
- OPTIONS RESULTS /* enable return codes */
-
- if (LEFT(ADDRESS(), 6) ~= "GOLDED") then /* not started by GoldEd ? */
- address 'GOLDED.1'
-
- 'LOCK CURRENT' /* lock GUI, gain access */
- OPTIONS FAILAT 6 /* ignore warnings */
- SIGNAL ON SYNTAX /* ensure clean exit */
-
- /* ------------------------- INSERT YOUR CODE HERE: ------------------ */
-
- USERNAME = ""
- 'QUERY VERSION'
-
- IF (RESULT >= 991) THEN
- 'QUERY USER VAR=USERNAME'
-
- IF (USERNAME = "") THEN DO
- IF Open('namefile', "Env:USERNAME", 'READ') THEN
- USERNAME = ReadLn('namefile')
- ELSE DO
- 'REQUEST STRING TITLE="Type in your name" VAR=USERNAME'
- IF rc ~= 5 THEN DO
- ADDRESS COMMAND 'ECHO >envarc:USERNAME "' || USERNAME || '"'
- ADDRESS COMMAND 'Copy envarc:USERNAME TO env:'
- END
- END
- END
-
- 'GOTO TOP'
- 'FIRST'
-
- 'REQUEST TITLE "Give the program name" STRING VAR PROGNAME'
-
- IF rc ~= 5 THEN DO
-
- 'INSERT LINE'
- 'TEXT CR T="/**"'
- 'TEXT CR T="**** $VER: ' || PROGNAME || ' 0.001 (' || Date() || ') ****"'
- 'TEXT CR T="****"'
- 'TEXT CR T="**** © ' || Right(Date(), 4, ' ') || ' ' || USERNAME || '"'
- 'TEXT CR T="****"'
- 'TEXT CR T="**** PROGRAMNAME:"'
- 'TEXT CR T="**** ' || PROGNAME || '"'
- 'TEXT CR T="****"'
- 'TEXT CR T="**** FUNCTION:"'
- 'TEXT CR T="**** What it does"'
- 'TEXT CR T="****"'
- 'TEXT CR T="**** $HISTORY:"'
- 'TEXT CR T="****"'
- 'TEXT CR T="**** ' || Date() || ' : 0.01 : initial release"'
- 'TEXT CR T="**/"'
- 'DOWN'
-
- END
-
- /* ---------------------------- END OF YOUR CODE ----------------------- */
-
- 'UNLOCK' /* VERY important: unlock GUI */
- EXIT
-
- SYNTAX:
-
- SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
- 'UNLOCK'
- EXIT
-
-
-